二、資料庫版本控制的語法
Day 5 : 基於 SQL 語法的資料庫版本控制
-> Day 6 : 基於 ORM 語法的資料庫版本控制
Day 7 : 基於 SQL 與 ORM 語法的資料庫版本控制差異
在上一篇我們知道了使用 SQL 語法進行版本控制這件事,我們今天來講講 Orm 語法的版本控制
直接操作關聯式資料庫的語言就是 SQL(Structured Query Language),但他們有資料庫版本與廠牌的受限,所以有另外一種方案就是透過 Orm 來進行,這樣只要 Orm 有支援的資料庫與版本,就可以翻譯成對應的 SQL 來執行
而這樣的做法會在程式內留下一個遷移用的程式碼,並會隨著 git 一同上版控,當在部署環境時,就可以觸發 migration 的專案就會比對現有的資料庫並且產生需要使用的 SQL 來執行
壞處主要是 migration orm 語法其實 DBA 的熟悉度不會有純 SQL 好,會需要額外的說明或是熟悉才能有效率地做欄位檢查,會有額外的溝通成本
後續預告
這是資料庫版本控制的語法篇章的第二天,明日將會進比對兩種方法的優缺點與該如何選擇